package com.cskaoyan.javase.object._1getclass;
/**
 * 泛型对方法调用的影响
 * @since 11:06
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        Teacher t = new Teacher();
        Student s = new Student();
        Class<? extends Teacher> clazz1 = t.getClass();
        Class<? extends Student> clazz2 = s.getClass();
        /*
            "=="用于连接相同的数据类型的引用(也可以连接父子类引用)
            而泛型是会影响编译
            这样带着不同泛型的相同类型引用
            在编译器看来,就不是同种类型,"=="无法连接
          */
        // System.out.println(clazz1 == clazz2);

        // Operator '==' cannot be applied to 'java.lang.Class<capture<? extends com.cskaoyan.javase.object._1getclass.Teacher>>', 'java.lang.Class<capture<? extends com.cskaoyan.javase.object._1getclass.Student>>'
        // System.out.println(t.getClass() == s.getClass());
    }
}
